package com.wicket.okrapp.biz.service.dto.common;


import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Objects;
import java.util.Date;
import javax.validation.constraints.NotNull;

/**
 * @desc EvaObjTargetCycleDto
 * @使用场景
 */
@Data
public class EvaObjTargetCycleDto extends BaseDto implements Serializable {

    /**
     * 被评对象目标周期ID:
     */
    @ApiModelProperty("被评对象目标周期ID")
    private String evaObjTargetCycleId;

    /**
     * 被评对象内容表类型编码:
     */
    @ApiModelProperty("被评对象内容表类型编码")
    private String evaObjTableTypeCode;

    /**
     * 被评对象内容表主键ID:
     */
    @ApiModelProperty("被评对象内容表主键ID")
    private String evaObjEntityId;

    /**
     * 树类型编码:
     */
    @ApiModelProperty("树类型编码")
    private String treeTypeCode;

    /**
     * 冗余评价对象ID:
     */
    @ApiModelProperty("冗余评价对象ID")
    private String evaluationObjectId;

    /**
     * 周期ID:
     */
    @ApiModelProperty("周期ID")
    private String cycleId;

    /**
     * 是否父周期:
     */
    @ApiModelProperty("是否父周期")
    private String isParentCycle;

    /**
     * 是否子周期:
     */
    @ApiModelProperty("是否子周期")
    private String isSubCycle;

    /**
     * 是否中期:
     */
    @ApiModelProperty("是否中期")
    private String isMetaphase;

    /**
     * 工作周期类型编码:
     */
    @ApiModelProperty("工作周期类型编码")
    private String cycleStageType;

    /**
     * 目标周期ID:
     */
    @ApiModelProperty("目标周期ID")
    private String targetCycleId;

    /**
     * 目标周期简称:
     */
    @ApiModelProperty("目标周期简称")
    private String cyclelAlias;

    /**
     * 周期名称:
     */
    @ApiModelProperty("周期名称")
    private String cycleStandardName;

    /**
     * 周期类型名称:
     */
    @ApiModelProperty("周期类型名称")
    private String cycleTypeName;

    /**
     * 目标周期来自内容ID:
     */
    @ApiModelProperty("目标周期来自内容ID")
    private String targetCycleContentId;

    /**
     * 目标周期来自内容类型编码:
     */
    @ApiModelProperty("目标周期来自内容类型编码")
    private String targetCycleContentTypeCode;

    /**
     * 冗余评价模板ID:
     */
    @ApiModelProperty("冗余评价模板ID")
    private String evaluationTemplateId;
    /**
     * 被评对象类型编码:
     */
    @ApiModelProperty("被评对象类型编码")
    private String evaObjTypeCode;
/**
     * 冗余目标ID 
     */
    @ApiModelProperty("冗余目标ID")
    private String	 targetId;

    /**
     * 周期类型标识 
     */
    @ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 目标周期任务进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
     */
    @ApiModelProperty("目标周期任务进展状态")
    private String	 taskStatus;
/**
     * 周期开始时间 
     */
    @ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 上级被评对象目标周期ID 
     */
    @ApiModelProperty("上级被评对象目标周期ID")
    private String	 parentEvaObjTargetCycleId;

    /**
     * 目标周期名称 
     */
    @ApiModelProperty("目标周期名称")
    private String	 targetCycleName;

    /**
     * 权重 
     */
    @ApiModelProperty("权重")
    private Double	 weightValue;

    /**
     * 虚拟组织成员就职记录ID 
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String	 virtualOrgInductionRecordId;

    /**
     * 部门目标责任人个人账号 
     */
    @ApiModelProperty("部门目标责任人个人账号")
    private String	 personLiableUserId;

    /**
     * 虚拟组织下部门ID 
     */
    @ApiModelProperty("虚拟组织下部门ID")
    private String	 deptId;

    /**
     * 身份人员ID 
     */
    @ApiModelProperty("身份人员ID")
    private String	 originalRoleMemberId;

    /**
     * 分管领导个人账号 
     */
    @ApiModelProperty("分管领导个人账号")
    private String	 deptLeaderUserId;
/**
     * 周期类型实例简称 
     */
    @ApiModelProperty("周期类型实例简称")
    private String	 cycleNumberShortName;
/**
     * 诊断值 
     */
    @ApiModelProperty("诊断值")
    private Double	 targetDiagnosticValue;

    /**
     * 冗余单位 
     */
    @ApiModelProperty("冗余单位")
    private String	 unit;

    /**
     * 周期预算金额 
     */
    @ApiModelProperty("周期预算金额")
    private Double	 cycleBudgetAmount;

    /**
     * 冗余预算单位 
     */
    @ApiModelProperty("冗余预算单位")
    private String	 cycleBudgetUnit;
/**
     * 被评对象目标周期标识 
     */
    @ApiModelProperty("被评对象目标周期标识")
    private String	 evaObjTargetCycleCode;

    /**
     * 是否目标 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否目标")
    private String	 isTarget;

    /**
     * 是否用于一级部门 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用于一级部门")
    private String	 isUseFirstDept;

    /**
     * 关联末级目标分类ID 
     */
    @ApiModelProperty("关联末级目标分类ID")
    private String	 correlationLastTargetCatId;

    /**
     * 周期类型实例标识 
     */
    @ApiModelProperty("周期类型实例标识")
    private String	 cycleTypeInstanceCode;

    /**
     * 冗余业务场景标识配置项 
     */
    @ApiModelProperty("冗余业务场景标识配置项")
    private String	 bizSceneCode;

    /**
     * 冗余评价主题类型配置项 
     */
    @ApiModelProperty("冗余评价主题类型配置项")
    private String	 evaluationSubjectTypeCode;

    /**
     * 冗余评价模板类型配置项 
     */
    @ApiModelProperty("冗余评价模板类型配置项")
    private String	 evaluationTemplateTypeCode;

    /**
     * 冗余规划类型 ORG_PLANNING:组织规划 THEMATIC_PLANNING:专题规划
     */
    @ApiModelProperty("冗余规划类型")
    private String	 planningType;

    /**
     * 冗余评价主题ID 
     */
    @ApiModelProperty("冗余评价主题ID")
    private String	 evaluationSubjectId;

    /**
     * 评价模板创建时间排序 
     */
    @ApiModelProperty("评价模板创建时间排序")
    private Date	 sortCreateTime;

    /**
     * 排序 
     */
    @ApiModelProperty("排序")
    private Long	 orderNumber;
/**
     * 指标ID 
     */
    @NotNull(message = "指标ID不能为空")
@ApiModelProperty("指标ID")
    private String	 objectiveId;
/**
     * 权重分值 
     */
    @ApiModelProperty("权重分值")
    private Double	 weightScore;
/**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
/**
     * 运算符号 GREATER_THAN:大于 LESS_THAN:小于 EQUAL:等于 GREATER_EQUAL_THAN:大于等于 LESS_EQUAL_THAN:小于等于 ALL_NOT_EQUAL:均不低于 ALL_NOT_GREATER:均不高于
     */
    @ApiModelProperty("运算符号")
    private String	 logicalOperator;

    /**
     * 展示状态 OT_ARRANGE:未安排 IN_ARRANGEMENT:安排中 HAVE_ARRANGE:已安排 NOT_AT_THE:未开始 ONGOING:进行中 STAGES_COMPLETE:阶段完成 COMPLETE:全部完成
     */
    @ApiModelProperty("展示状态")
    private String	 displayStatus;

    /**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已完成")
    private String	 isComplete;

    /**
     * 是否本级完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否本级完成")
    private String	 currentLevelComplete;

    /**
     * 是否下级完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否下级完成")
    private String	 nextLevelComplete;
/**
     * 部门标识 
     */
    @ApiModelProperty("部门标识")
    private String	 deptCode;

    /**
     * 部门简称 
     */
    @ApiModelProperty("部门简称")
    private String	 deptShortName;
/**
     * 对象目标周期权重设置ID 
     */
    @ApiModelProperty("对象目标周期权重设置ID")
    private String	 objTargetCycleWeightSetId;
/**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @ApiModelProperty("批次下更新状态")
    private String	 updateStatus;
/**
     * 被评对象目标设置ID 
     */
    @ApiModelProperty("被评对象目标设置ID")
    private String	 evaObjOsetId;

    /**
     * 目标周期规划设置ID 
     */
    @ApiModelProperty("目标周期规划设置ID")
    private String	 targetCyclePlanSetId;

    /**
     * 起始值 
     */
    @ApiModelProperty("起始值")
    private Double	 targetStartValue;

    /**
     * 目标值 
     */
    @ApiModelProperty("目标值")
    private Double	 targetValue;

    /**
     * 计划验收时间 
     */
    @ApiModelProperty("计划验收时间")
    private Date	 acceptancePlanTime;

    /**
     * 实际验收时间 
     */
    @ApiModelProperty("实际验收时间")
    private Date	 acceptanceActualTime;

    /**
     * 是否要求周期安排 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否要求周期安排")
    private String	 isReqCycleRange;
/**
     * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @ApiModelProperty("冗余指标业务类型")
    private String	 targetValueType;

    /**
     * 冗余是否左侧比例型 TRUE:是 FALSE:否
     */
    @ApiModelProperty("冗余是否左侧比例型")
    private String	 isLeft;
/**
     * 部门目标责任人就职记录ID 
     */
    @ApiModelProperty("部门目标责任人就职记录ID")
    private String	 personLiableVirtualOrgInductionRecordId;

    /**
     * 分管领导就职记录ID 
     */
    @ApiModelProperty("分管领导就职记录ID")
    private String	 deptLeaderVirtualOrgInductionRecordId;
/**
     * 相对上级排序 
     */
    @NotNull(message = "相对上级排序不能为空")
@ApiModelProperty("相对上级排序")
    private Long	 relativeOrderNumber;
/**
     * 本级是否向下分工 TRUE:是 FALSE:否
     */
    @ApiModelProperty("本级是否向下分工")
    private String	 createLowerIndicator;
/**
     * 状态校验项ID 
     */
    @ApiModelProperty("状态校验项ID")
    private String	 statusCheckItemId;

    /**
     * 检查项标识 
     */
    @ApiModelProperty("检查项标识")
    private String	 checkItemCode;
/**
     * OKR目标属性 OBJECTIVES:目标O KEY_RESULTS:关键成果KR
     */
    @ApiModelProperty("OKR目标属性")
    private String	 indicatorKind;
/**
     * 目标实际开始时间 
     */
    @ApiModelProperty("目标实际开始时间")
    private Date	 targetActualStartTime;

    /**
     * 目标实际结束时间 
     */
    @ApiModelProperty("目标实际结束时间")
    private Date	 targetActualEndtTime;
/**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    private Date	 operateTime;
/**
     * 部门排序 
     */
    @ApiModelProperty("部门排序")
    private Long	 dutyBodyOrderNum;

    /**
     * 个人排序 
     */
    @ApiModelProperty("个人排序")
    private Long	 personalOrderNumber;

    /**
     * 权重排序 
     */
    @ApiModelProperty("权重排序")
    private Long	 weightOrderNumber;

    /**
     * 创建时间 
     */
    @ApiModelProperty("创建时间")
    private Date	 createTime;
/**
     * 预算金额 
     */
    @NotNull(message = "预算金额不能为空")
@ApiModelProperty("预算金额")
    private Double	 budget;
/**
     * 真实姓名 
     */
    @ApiModelProperty("真实姓名")
    private String	 idCardName;

    /**
     * 用户昵称 
     */
    @ApiModelProperty("用户昵称")
    private String	 nickName;

    /**
     * 真实头像 
     */
    @ApiModelProperty("真实头像")
    private String	 userFace;
/**
     * 目标分类简介 
     */
    @ApiModelProperty("目标分类简介")
    private String	 targetCategoryDescribe;
/**
     * 目标进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
     */
    @ApiModelProperty("目标进展状态")
    private String	 targetPgsStatus;
/**
     * 数据点类型 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 TARGET_CONTENT_NUMBER:目标内容数 ONE_CATEGORY_NUMBER:业务一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:业务一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:业务一级目标分类完成率 TWO_CATEGORY_NUMBER:业务二级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:业务二级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:业务二级目标分类完成率 ONE_OBJECTIVE_NUMBER:业务一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:业务一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:业务一级指标完成率 LAST_OBJECTIVE_NUMBER:业务末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:业务末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:业务末级指标完成率 OBJECTIVE_NUMBER:业务指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:业务指标完成数 OBJECTIVE_COMPLETE_RATE:业务指标完成率 SECOND_OBJECTIVE_NUMBER:业务二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:业务二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:业务二级指标完成率 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:1111末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 NUMBER_OF_ACHIEVEMENTS:成果数 AVERAGE_TASK_PROGRESS:任务平均进度 ACHIEVEMENT_TYPE_NUMBER_OF_ACHIEVEMENTS:成果类型成果数 NUMBER_OF_OVERDUE_TASKS:逾期任务数 ACHIEVEMENT_CATEGORY_NUMBER_OF_ACHIEVEMENTS:成果类别成果数 NUMBER_OF_ONGOING_TASKS:进行中任务数 ACHIEVEMENT_GRADE_NUMBER_OF_ACHIEVEMENTS:成果等级成果数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_LAST_OBJECTIVE:末级指标数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 NUMBER_OF_ROOT_CATEGORY:一级建设任务数 NUMBER_OF_SECOND_CATEGORY:二级建设任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率 TARGET_COMPLETE_NUMBER:目标完成数 TARGET_COMPLETE_RATE:目标完成率 TARGET_ALIGNMENT_NUMBER:目标对齐数 TARGET_ALIGNMENT_RATE:目标对齐率
     */
    @ApiModelProperty("数据点类型")
    private String	 dataType;

    /**
     * 数据值结果 
     */
    @ApiModelProperty("数据值结果")
    private Double	 dataResult;

    /**
     * 归属周期较上次变化值 
     */
    @ApiModelProperty("归属周期较上次变化值")
    private Double	 changeFromLastValue;

    /**
     * 归属周期较上次增降幅 
     */
    @ApiModelProperty("归属周期较上次增降幅")
    private Double	 changeFromLastRatio;

    /**
     * 扩展字段1 
     */
    @ApiModelProperty("扩展字段1")
    private String	 extendedField1;

    /**
     * 扩展字段2 
     */
    @ApiModelProperty("扩展字段2")
    private String	 extendedField2;

    /**
     * 扩展字段3 
     */
    @ApiModelProperty("扩展字段3")
    private String	 extendedField3;

    /**
     * 扩展字段4 
     */
    @ApiModelProperty("扩展字段4")
    private String	 extendedField4;
/**
     * 数据点类型1 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 TARGET_CONTENT_NUMBER:目标内容数 ONE_CATEGORY_NUMBER:业务一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:业务一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:业务一级目标分类完成率 TWO_CATEGORY_NUMBER:业务二级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:业务二级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:业务二级目标分类完成率 ONE_OBJECTIVE_NUMBER:业务一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:业务一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:业务一级指标完成率 LAST_OBJECTIVE_NUMBER:业务末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:业务末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:业务末级指标完成率 OBJECTIVE_NUMBER:业务指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:业务指标完成数 OBJECTIVE_COMPLETE_RATE:业务指标完成率 SECOND_OBJECTIVE_NUMBER:业务二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:业务二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:业务二级指标完成率 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:1111末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 NUMBER_OF_ACHIEVEMENTS:成果数 AVERAGE_TASK_PROGRESS:任务平均进度 ACHIEVEMENT_TYPE_NUMBER_OF_ACHIEVEMENTS:成果类型成果数 NUMBER_OF_OVERDUE_TASKS:逾期任务数 ACHIEVEMENT_CATEGORY_NUMBER_OF_ACHIEVEMENTS:成果类别成果数 NUMBER_OF_ONGOING_TASKS:进行中任务数 ACHIEVEMENT_GRADE_NUMBER_OF_ACHIEVEMENTS:成果等级成果数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_LAST_OBJECTIVE:末级指标数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 NUMBER_OF_ROOT_CATEGORY:一级建设任务数 NUMBER_OF_SECOND_CATEGORY:二级建设任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率 TARGET_COMPLETE_NUMBER:目标完成数 TARGET_COMPLETE_RATE:目标完成率 TARGET_ALIGNMENT_NUMBER:目标对齐数 TARGET_ALIGNMENT_RATE:目标对齐率
     */
    @ApiModelProperty("数据点类型1")
    private String	 dataType1;

    /**
     * 数据值结果1 
     */
    @ApiModelProperty("数据值结果1")
    private Double	 dataResult1;

    /**
     * 冗余单位1 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("冗余单位1")
    private String	 unit1;
/**
     * 目标树排序 
     */
    @ApiModelProperty("目标树排序")
    private String	 targetTreeOrderNumber;
/**
     * 目标内容编号 
     */
    @ApiModelProperty("目标内容编号")
    private String	 targetContentNumber;

    /**
     * 目标目标值 
     */
    @ApiModelProperty("目标目标值")
    private Double	 evaTargetValue;

    /**
     * 冗余标准数据一级目标分类ID 
     */
    @ApiModelProperty("冗余标准数据一级目标分类ID")
    private String	 oneLevelCategoryId;

    /**
     * 大屏归属中层部门ID 
     */
    @ApiModelProperty("大屏归属中层部门ID")
    private String	 dashboradPrimaryDeptId;

    /**
     * 大屏归属负责人身份人员ID 
     */
    @ApiModelProperty("大屏归属负责人身份人员ID")
    private String	 dashboradOriginalRoleMemberId;

    /**
     * 大屏归属主管身份人员ID 
     */
    @ApiModelProperty("大屏归属主管身份人员ID")
    private String	 dashboradDirectorOriginalRoleMemberId;

    /**
     * 进度值 
     */
    @ApiModelProperty("进度值")
    private Double	 progressValue;

    /**
     * 进度教上次变化值 
     */
    @ApiModelProperty("进度教上次变化值")
    private Double	 progressChangeFromLastValue;

    /**
     * 进度较上次增降幅 
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double	 progressChangeFromLastRatio;

    /**
     * 进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("进度值单位")
    private String	 progressUnit;

    /**
     * 实际值 
     */
    @ApiModelProperty("实际值")
    private Double	 actualValue;

    /**
     * 实际值较上次变化值 
     */
    @ApiModelProperty("实际值较上次变化值")
    private Double	 actualChangeFromLastValue;

    /**
     * 实际值较上次增降幅 
     */
    @ApiModelProperty("实际值较上次增降幅")
    private Double	 actualChangeFromLastRatio;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("实际值单位")
    private String	 actualUnit;

    /**
     * 达成度 
     */
    @ApiModelProperty("达成度")
    private Double	 reachValue;

    /**
     * 达成度较上次变化值 
     */
    @ApiModelProperty("达成度较上次变化值")
    private Double	 reachChangeFromLastValue;

    /**
     * 达成度较上次增降幅 
     */
    @ApiModelProperty("达成度较上次增降幅")
    private Double	 reachChangeFromLastRatio;

    /**
     * 达成度单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("达成度单位")
    private String	 reachUnit;

    /**
     * 目标得分 
     */
    @ApiModelProperty("目标得分")
    private Double	 reportScore;

    /**
     * 目标得分较上次变化值 
     */
    @ApiModelProperty("目标得分较上次变化值")
    private Double	 reportScoreChangeFromLastValue;

    /**
     * 目标得分较上次增降幅 
     */
    @ApiModelProperty("目标得分较上次增降幅")
    private Double	 reportScoreChangeFromLastRatio;

    /**
     * 目标得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("目标得分单位")
    private String	 reportScoreUnit;
/**
     * 一级目标分类名称 
     */
    @ApiModelProperty("一级目标分类名称")
    private String	 oneLevelTargetCategoryName;

    /**
     * 末级目标分类名称 
     */
    @ApiModelProperty("末级目标分类名称")
    private String	 correlationLastTargetCategoryName;

    /**
     * 负责人头像 
     */
    @ApiModelProperty("负责人头像")
    private String	 personLiableUserFace;

    /**
     * 负责人姓名 
     */
    @ApiModelProperty("负责人姓名")
    private String	 personLiableIdCardName;

    /**
     * 负责人昵称 
     */
    @ApiModelProperty("负责人昵称")
    private String	 personLiableNickName;

    /**
     * 主管头像 
     */
    @ApiModelProperty("主管头像")
    private String	 directorUserFace;

    /**
     * 主管姓名 
     */
    @ApiModelProperty("主管姓名")
    private String	 directorIdCardName;

    /**
     * 主管昵称 
     */
    @ApiModelProperty("主管昵称")
    private String	 directorNickName;
/**
     * 指标简称
     */
    @ApiModelProperty("指标简称")
    private String	 objectiveShortName;

    /**
     * 冗余一级目标分类ID
     */
    @ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;

    @Override
  public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;
      if (!super.equals(o)) return false;
      EvaObjTargetCycleDto that = (EvaObjTargetCycleDto) o;
      return  evaObjTargetCycleId == that.evaObjTargetCycleId&&evaObjTableTypeCode == that.evaObjTableTypeCode&&evaObjEntityId == that.evaObjEntityId&&treeTypeCode == that.treeTypeCode&&evaluationObjectId == that.evaluationObjectId&&cycleId == that.cycleId&&isParentCycle == that.isParentCycle&&isSubCycle == that.isSubCycle&&isMetaphase == that.isMetaphase&&cycleStageType == that.cycleStageType&&targetCycleId == that.targetCycleId&&cyclelAlias == that.cyclelAlias&&cycleStandardName == that.cycleStandardName&&cycleTypeName == that.cycleTypeName&&targetCycleContentId == that.targetCycleContentId&&targetCycleContentTypeCode == that.targetCycleContentTypeCode&&evaluationTemplateId == that.evaluationTemplateId&&evaObjTypeCode == that.evaObjTypeCode&&targetId == that.targetId&&cycleTypeCode == that.cycleTypeCode&&taskStatus == that.taskStatus&&cycleStartTime == that.cycleStartTime&&cycleEndTime == that.cycleEndTime&&parentEvaObjTargetCycleId == that.parentEvaObjTargetCycleId&&targetCycleName == that.targetCycleName&&weightValue == that.weightValue&&virtualOrgInductionRecordId == that.virtualOrgInductionRecordId&&personLiableUserId == that.personLiableUserId&&deptId == that.deptId&&originalRoleMemberId == that.originalRoleMemberId&&deptLeaderUserId == that.deptLeaderUserId&&cycleNumberShortName == that.cycleNumberShortName&&targetDiagnosticValue == that.targetDiagnosticValue&&unit == that.unit&&cycleBudgetAmount == that.cycleBudgetAmount&&cycleBudgetUnit == that.cycleBudgetUnit&&evaObjTargetCycleCode == that.evaObjTargetCycleCode&&isTarget == that.isTarget&&isUseFirstDept == that.isUseFirstDept&&correlationLastTargetCatId == that.correlationLastTargetCatId&&cycleTypeInstanceCode == that.cycleTypeInstanceCode&&bizSceneCode == that.bizSceneCode&&evaluationSubjectTypeCode == that.evaluationSubjectTypeCode&&evaluationTemplateTypeCode == that.evaluationTemplateTypeCode&&planningType == that.planningType&&evaluationSubjectId == that.evaluationSubjectId&&sortCreateTime == that.sortCreateTime&&orderNumber == that.orderNumber&&objectiveId == that.objectiveId&&weightScore == that.weightScore&&subjectLifeCycle == that.subjectLifeCycle&&logicalOperator == that.logicalOperator&&displayStatus == that.displayStatus&&isComplete == that.isComplete&&currentLevelComplete == that.currentLevelComplete&&nextLevelComplete == that.nextLevelComplete&&deptCode == that.deptCode&&deptShortName == that.deptShortName&&objTargetCycleWeightSetId == that.objTargetCycleWeightSetId&&updateStatus == that.updateStatus&&evaObjOsetId == that.evaObjOsetId&&targetCyclePlanSetId == that.targetCyclePlanSetId&&targetStartValue == that.targetStartValue&&targetValue == that.targetValue&&acceptancePlanTime == that.acceptancePlanTime&&acceptanceActualTime == that.acceptanceActualTime&&isReqCycleRange == that.isReqCycleRange&&targetValueType == that.targetValueType&&isLeft == that.isLeft&&personLiableVirtualOrgInductionRecordId == that.personLiableVirtualOrgInductionRecordId&&deptLeaderVirtualOrgInductionRecordId == that.deptLeaderVirtualOrgInductionRecordId&&relativeOrderNumber == that.relativeOrderNumber&&createLowerIndicator == that.createLowerIndicator&&statusCheckItemId == that.statusCheckItemId&&checkItemCode == that.checkItemCode&&indicatorKind == that.indicatorKind&&targetActualStartTime == that.targetActualStartTime&&targetActualEndtTime == that.targetActualEndtTime&&operateTime == that.operateTime&&dutyBodyOrderNum == that.dutyBodyOrderNum&&personalOrderNumber == that.personalOrderNumber&&weightOrderNumber == that.weightOrderNumber&&createTime == that.createTime&&budget == that.budget&&idCardName == that.idCardName&&nickName == that.nickName&&userFace == that.userFace&&targetCategoryDescribe == that.targetCategoryDescribe&&targetPgsStatus == that.targetPgsStatus&&dataType == that.dataType&&dataResult == that.dataResult&&changeFromLastValue == that.changeFromLastValue&&changeFromLastRatio == that.changeFromLastRatio&&extendedField1 == that.extendedField1&&extendedField2 == that.extendedField2&&extendedField3 == that.extendedField3&&extendedField4 == that.extendedField4&&dataType1 == that.dataType1&&dataResult1 == that.dataResult1&&unit1 == that.unit1&&targetTreeOrderNumber == that.targetTreeOrderNumber&&targetContentNumber == that.targetContentNumber&&evaTargetValue == that.evaTargetValue&&oneLevelCategoryId == that.oneLevelCategoryId&&dashboradPrimaryDeptId == that.dashboradPrimaryDeptId&&dashboradOriginalRoleMemberId == that.dashboradOriginalRoleMemberId&&dashboradDirectorOriginalRoleMemberId == that.dashboradDirectorOriginalRoleMemberId&&progressValue == that.progressValue&&progressChangeFromLastValue == that.progressChangeFromLastValue&&progressChangeFromLastRatio == that.progressChangeFromLastRatio&&progressUnit == that.progressUnit&&actualValue == that.actualValue&&actualChangeFromLastValue == that.actualChangeFromLastValue&&actualChangeFromLastRatio == that.actualChangeFromLastRatio&&actualUnit == that.actualUnit&&reachValue == that.reachValue&&reachChangeFromLastValue == that.reachChangeFromLastValue&&reachChangeFromLastRatio == that.reachChangeFromLastRatio&&reachUnit == that.reachUnit&&reportScore == that.reportScore&&reportScoreChangeFromLastValue == that.reportScoreChangeFromLastValue&&reportScoreChangeFromLastRatio == that.reportScoreChangeFromLastRatio&&reportScoreUnit == that.reportScoreUnit&&oneLevelTargetCategoryName == that.oneLevelTargetCategoryName&&correlationLastTargetCategoryName == that.correlationLastTargetCategoryName&&personLiableUserFace == that.personLiableUserFace&&personLiableIdCardName == that.personLiableIdCardName&&personLiableNickName == that.personLiableNickName&&directorUserFace == that.directorUserFace&&directorIdCardName == that.directorIdCardName&&directorNickName == that.directorNickName&&objectiveShortName == that.objectiveShortName&&rootTargetCategoryId == that.rootTargetCategoryId;
    }

    @Override
  public int hashCode() {
      return Objects.hash(super.hashCode(), evaObjTargetCycleId,evaObjTableTypeCode,evaObjEntityId,treeTypeCode,evaluationObjectId,cycleId,isParentCycle,isSubCycle,isMetaphase,cycleStageType,targetCycleId,cyclelAlias,cycleStandardName,cycleTypeName,targetCycleContentId,targetCycleContentTypeCode,evaluationTemplateId,evaObjTypeCode,targetId,cycleTypeCode,taskStatus,cycleStartTime,cycleEndTime,parentEvaObjTargetCycleId,targetCycleName,weightValue,virtualOrgInductionRecordId,personLiableUserId,deptId,originalRoleMemberId,deptLeaderUserId,cycleNumberShortName,targetDiagnosticValue,unit,cycleBudgetAmount,cycleBudgetUnit,evaObjTargetCycleCode,isTarget,isUseFirstDept,correlationLastTargetCatId,cycleTypeInstanceCode,bizSceneCode,evaluationSubjectTypeCode,evaluationTemplateTypeCode,planningType,evaluationSubjectId,sortCreateTime,orderNumber,objectiveId,weightScore,subjectLifeCycle,logicalOperator,displayStatus,isComplete,currentLevelComplete,nextLevelComplete,deptCode,deptShortName,objTargetCycleWeightSetId,updateStatus,evaObjOsetId,targetCyclePlanSetId,targetStartValue,targetValue,acceptancePlanTime,acceptanceActualTime,isReqCycleRange,targetValueType,isLeft,personLiableVirtualOrgInductionRecordId,deptLeaderVirtualOrgInductionRecordId,relativeOrderNumber,createLowerIndicator,statusCheckItemId,checkItemCode,indicatorKind,targetActualStartTime,targetActualEndtTime,operateTime,dutyBodyOrderNum,personalOrderNumber,weightOrderNumber,createTime,budget,idCardName,nickName,userFace,targetCategoryDescribe,targetPgsStatus,dataType,dataResult,changeFromLastValue,changeFromLastRatio,extendedField1,extendedField2,extendedField3,extendedField4,dataType1,dataResult1,unit1,targetTreeOrderNumber,targetContentNumber,evaTargetValue,oneLevelCategoryId,dashboradPrimaryDeptId,dashboradOriginalRoleMemberId,dashboradDirectorOriginalRoleMemberId,progressValue,progressChangeFromLastValue,progressChangeFromLastRatio,progressUnit,actualValue,actualChangeFromLastValue,actualChangeFromLastRatio,actualUnit,reachValue,reachChangeFromLastValue,reachChangeFromLastRatio,reachUnit,reportScore,reportScoreChangeFromLastValue,reportScoreChangeFromLastRatio,reportScoreUnit,oneLevelTargetCategoryName,correlationLastTargetCategoryName,personLiableUserFace,personLiableIdCardName,personLiableNickName,directorUserFace,directorIdCardName,directorNickName,objectiveShortName,rootTargetCategoryId);
    }

}
